package com.devilvan.betrice.bilibili.service;

import com.devilvan.betrice.bilibili.dto.BilibiliMemberDto;
import com.devilvan.betrice.bilibili.po.BilibiliMemberPo;

import java.util.List;

/**
 * @author Evad.Wu
 * @Description Bilibili-用户信息表 业务逻辑接口
 * @date 2022-12-22
 */
public interface BilibiliMemberService {
    /**
     * 保存
     *
     * @param bilibiliMemberDto 控制层处理后的数据传输对象
     * @return 保存回调对象
     */
    BilibiliMemberPo saveUpdate(BilibiliMemberDto bilibiliMemberDto);

    /**
     * 批量保存
     *
     * @param list 控制层处理后的数据传输对象集合
     * @return 保存回调对象
     */
    List<BilibiliMemberPo> saveUpdateBatch(List<BilibiliMemberDto> list);

    /**
     * 去重并保存用户信息
     *
     * @param bilibiliMemberDtoList 用户信息
     */
    void distinctSaveMemberByMid(List<BilibiliMemberDto> bilibiliMemberDtoList);
}